//package com.yunhe.device.service.device;
//
//import com.yunhe.common.model.PageParam;
//import com.yunhe.device.domain.device.ConnectivityNode;
//import com.yunhe.common.exception.ArgumentErrorException;
//import com.yunhe.common.exception.ObjectNotFoundException;
//import com.yunhe.common.exception.UniqueConstraintsException;
//import org.springframework.transaction.annotation.Transactional;
//
//import java.util.List;
//
///**
// * 连接节点Service
// * @desc 连接节点服务类定义
// * @author liuronglei
// */
//public interface ConnectivityNodeService {
//
//    /**
//     * 新增连接节点
//     * @param connectivityNode 新增对象
//     */
//    @Transactional
//    ConnectivityNode createConnectivityNode(ConnectivityNode connectivityNode)
//            throws ArgumentErrorException, UniqueConstraintsException, ObjectNotFoundException;
//
//    /**
//     * 批量新增连接节点
//     * @param list 连接节点列表
//     */
//    @Transactional
//    Iterable<ConnectivityNode> createConnectivityNode(List<ConnectivityNode> list)
//            throws ArgumentErrorException, UniqueConstraintsException, ObjectNotFoundException;
//
//    /**
//     * 根据id删除连接节点
//     * @param connectivityNodeId id
//     */
//    @Transactional
//    void deleteConnectivityNode(Long connectivityNodeId);
//
//    /**
//     * 根据代码删除连接节点
//     * @param code 代码
//     */
//    @Transactional
//    Long deleteConnectivityNodeByCode(Long code);
//
//    /**
//     * 更新连接节点
//     * @param connectivityNode 要更新的连接节点对象
//     */
//    @Transactional
//    ConnectivityNode updateConnectivityNode(ConnectivityNode connectivityNode)
//            throws ArgumentErrorException, UniqueConstraintsException, ObjectNotFoundException;
//
//    /**
//     * 更新连接节点
//     * @param connectivityNodeId id
//     * @param code 代码
//     * @param name 编号
//     */
//    @Transactional
//    ConnectivityNode updateConnectivityNode(Long connectivityNodeId,
//                                            Long code,
//                                            String name)
//            throws ArgumentErrorException, ObjectNotFoundException, UniqueConstraintsException;
//
//    /**
//     * 根据ID获得连接节点对象
//     * @param id id
//     */
//    ConnectivityNode findByConnectivityNodeId(Long id);
//
//    /**
//     * 根据代码获得连接节点对象
//     * @param code 代码
//     */
//    ConnectivityNode findByCode(Long code);
//
//    /**
//     * 获得所有连接节点对象
//     * @param pageParam 分页对象
//     */
//    Iterable<ConnectivityNode> findConnectivityNodes(PageParam pageParam);
//
//    /**
//     * 连接节点绑定设备
//     * @param code 代码
//     * @param devCode 设备代码
//     * @param terminal 端子代码
//     */
//    void bindDev(Long code, Long devCode, String terminal)
//            throws ArgumentErrorException, UniqueConstraintsException;
//
//    /**
//     * 连接节点解绑设备
//     * @param code 代码
//     * @param devCode 设备代码
//     */
//    void unbindDev(Long code, Long devCode)
//            throws ArgumentErrorException, UniqueConstraintsException;
//
//    /**
//     * 根据代码获取连接节点绑定的设备
//     * @param code
//     * @return
//     */
//    Iterable search(Long code)
//            throws ArgumentErrorException, UniqueConstraintsException;
//}
